Pular para o conteúdo principal

Notificações Push no Android

Configurando a recepção de RemoteMessages do Firebase

Para configurar Notificações Regulares do Grouplink em foreground, é necessário configurar a recepção de notificações do FCM.

1. Obtenha a Notificação de dentro do RemoteMessage.

Implementação completa da extensão do FirebaseMessagingService:

import android.util.Log
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.grouplink.marketdemo.notification.NotificationManager
import com.grouplink.marketdemo.notification.NotificationManager.Companion.createNotificationChannelVisible
import com.grouplinknetwork.GroupLink
import java.util.*

class FirebaseService : FirebaseMessagingService() {

override fun onMessageReceived(message: RemoteMessage) {

/*
* Para mostrar uma notificação com o aplicativo em foreground, por favor sobrescreva
* este método e construa uma nova Notificação a partir do RemoteMessage
* recebido.
*/

super.onMessageReceived(message)
}

override fun onNewToken(token: String) {
GroupLink.setFirebaseToken(applicationContext, token)
// Crie o canal de notificação o mais rápido possível,
// para poder receber notificações.
createNotificationChannelVisible(this)
super.onNewToken(token)
}
}

Adicionando meta-dados para Canal de Notificação Personalizado

Para configurar um Canal de Notificação personalizado para notificações do Firebase, adicione as seguintes linhas:

<application>
.
.
.

<meta-data
android:name="com.google.firebase.messaging.default_notification_channel_id"
android:value="@string/default_notification_channel_id"/>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_gl_alarm" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/gl_blue" />

</application>